// 导入 http 模块
const http = require('http');

// 创建一个 HTTP 实例
const server = http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  // res.end() 方法, 向客户端返回数据，并结束这次请求的处理过程
  res.end('Hello World\n');
})

// 绑定request事件， 监听客户端请求
// req是请求对象，包含了和客户端的数据与属性
// res 是响应对象， 用来向客户端发送响应数据
server.on('request', (req, res) => {
  console.log('request received');
   const url = req.url
   const method = req.method
   const str = `Your request url is ${url}, and request method is ${method}`
   console.log(str)
})

// 启动服务器
server.listen(3000, '127.0.0.1', () => {
  console.log('server started, running at: http://127.0.0.1:3000');
})